// PROGRAMA: IDCHELP2
// ANALISTA: SOLON MIRANDA
// OBJETIVO: HELP DA TABELA DE GRAU DE INSTRUCAO
// DATA : EM 03/04/2006

package br.com.vti.sisp_sicrim.antigo.controller.programa;

import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.vti.sisp_sicrim.antigo.controller.tela.Idchelp2A;
import br.com.vti.sisp_sicrim.antigo.util.ExceptionProgram;
import br.com.vti.sisp_sicrim.antigo.util.Sessao;
import br.com.vti.sisp_sicrim.antigo.util.UtilBean;

/**
 * Classe : Idchelp2 OBJETIVO: HELP DA TABELA DE GRAU DE INSTRUCAO *
 * 
 * @author Incode - Data: mai/2014
 * 
 */

@Resource
@Path("/antigo/idchelp2")
public class Idchelp2 {
	// Telas/paginas utilizadas
	Idchelp2A idchelp2A;

	Result result;
	Sessao sessao;
	Boolean primeiraVez = false; // Par�metros

	// private int iGrauin;

	private Idchelp2A preMapas() {
		idchelp2A = new Idchelp2A(true, sessao);
		return idchelp2A;
	}

	public Idchelp2(Result result, Sessao sessao) {
		this.result = result;
		this.sessao = sessao;
	}

	@Post
	public void executar(Integer piGrauin) {
		try {
			main(piGrauin);
		} catch (Exception e) {
			throw new ExceptionProgram(e, sessao, this.getClass().getSimpleName());
		}
	}

	private void main(Integer piGrauin) throws Exception {
		idchelp2A = preMapas();
		idchelp2A.setNavegar("../idchelp2/executar");
		idchelp2A.setIgrauin(piGrauin);
		if (!UtilBean.validarMascara(piGrauin, "01-12", true, 'N')) {
			result.include("idchelp2A", idchelp2A);
			idchelp2A.enviarTela(primeiraVez, result, getClass().getSimpleName().toUpperCase());
		}
	}
}
